const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')

module.exports = {
    entry: './src/index', // 入口文件
    context: process.cwd(), // 上下文目录
    mode: 'development', // 开发模式 文件不被压缩 方便调试
    output: {
        path: path.resolve(__dirname, 'dist'), // 输出目录
        filename: 'bundle.js' // 打包出来的文件名
    },
    devServer: {
        contentBase: path.resolve(__dirname, 'dist'), // devServer静态文件目录
        before(router) {
            router.get('/success', function (req, res) {
                res.json({ id: 1 }) // 200
            })
            router.post('/error', function (req, res) {
                res.sendStatus(500) // 500
            })
        }
    },
    plugins: [
        new HtmlWebpackPlugin({ // 自动打包出html文件
            template: './src/index.html',
            inject: 'head' // 插入在head内
        })
    ]
}